body { background:#111; color:#eee; font-family:Arial,Helvetica,sans-serif; margin:0; padding:20px; }
.container { max-width:1400px; margin:auto; }
canvas { background:#000; width:100%; display:block; margin-bottom:20px; border:1px solid #333; }
.controls { display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin-bottom:15px; }
.controls label { display:flex; align-items:center; gap:5px; }
input[type=number] { width:100px; background:#222; border:1px solid #444; color:#eee; padding:5px; }
button { padding:6px 12px; background:#222; border:1px solid #444; color:#eee; border-radius:4px; cursor:pointer; }
#fps { color:#0f9; }